const path = require('path');
const resolve = (dir) => path.join(__dirname, dir); // 给public路径添加别名
const baseUrl = require('./src/baseUrl');

module.exports = {
    publicPath: './', // base目录，等同于router.js的base字段
    assetsDir: '', // 打包后静态资源目录，注意public文件下目录（别名）配置，index.html的icon路径
    outputDir: './dist',
    devServer: {
        open: true, //告诉 dev-server 在服务器启动后是否立即打开浏览器
        host: 'localhost',
        port: 8080,
        https: false,
        proxy: {
            "/api": {
                target: baseUrl.dev, //目标主机
                ws: true, //代理的WebSockets
                changeOrigin: true, // 
                pathRewrite: {
                    "^/api": ""
                }
            }
        }
    },
    productionSourceMap: false, // 生产环境map文件
    chainWebpack: config => {
        // 添加别名（src默认为@，不用再次添加）
        config.resolve.alias.set('@pub', resolve('public')) // 设置public别名为@pub
    },
    pwa: {
        iconPaths: {    //配置网站图标
            favicon32: 'favicon.ico',
            favicon16: 'favicon.ico',
            appleTouchIcon: 'favicon.ico',
            maskIcon: 'favicon.ico',
            msTileImage: 'favicon.ico'
        }
    }
}